# 作业2:定义一个装饰器，计算test方法的运行时间(可自行创建方法测试)
import time
import datetime
from functools import wraps

# 定义装饰器metric
def metric(fn):
    # 匿名函数
    def c_time(*args,**kwargs):
        # 使用time的time（）方法来获取当前时间
        start = time.time()
        # 执行被传入的测试方法
        fn()
        # 再次获取当前时间
        end = time.time()
        # 两次时间的差即方法运行所需的时间
        print('%s executed in %s ms'%(fn.__name__,end-start))
    return c_time

# 用于测试的test方法，该方法本身没太大意义
# 引用装饰器metric
@metric
def test():
    s = 0
    for i in range(1000000):
        s += 1
    return s

test()